package com.qiangzhi.mapper;

import com.qiangzhi.annotation.AutoFill;
import com.qiangzhi.enums.OperationType;
import com.qiangzhi.pojo.po.UserInfoPO;
import com.qiangzhi.pojo.po.UserPO;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface CommonMapper {

    /**
     * 根据用户id查询用户密码和状态
     *
     * @param id
     * @param identify
     * @return
     */
    UserPO getByUserId(Long id, String identify);

    /**
     * 根据用户id修改用户密码
     *
     * @param userPO
     */
    @AutoFill(value = OperationType.UPDATE)
    void updatePassword(UserPO userPO);

    /**
     * 根据jwt解析出的id编辑个人信息
     *
     * @param userInfoPO
     */
    void updateInfo(UserInfoPO userInfoPO);

}
